59 struct s_TLV_Timer_D_Cal_Data * pTD0CAL;
60 uint8_t bTD0CAL_bytes;
63 WDT_A_hold(WDT_A_BASE);
66 TLV_getInfo(TLV_TAG_TIMER_D_CAL, 0,
68 (uint16_t **) &pTD0CAL
71 if(bTD0CAL_bytes == 0x0)
78 Timer_D_initHighResGeneratorInFreeRunningMode(TIMER_D0_BASE,
83 GPIO_setAsPeripheralModuleFunctionOutputPin(
88 GPIO_setAsPeripheralModuleFunctionOutputPin(
94 Timer_D_initCompareModeParam initComp1Param = {0};
95 initComp1Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
96 initComp1Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
97 initComp1Param.compareOutputMode = TIMER_D_OUTPUTMODE_TOGGLE_SET;
98 initComp1Param.compareValue = 32;
99 Timer_D_initCompareMode(TIMER_D0_BASE, &initComp1Param);
101 Timer_D_initCompareModeParam initComp2Param = {0};
102 initComp2Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_2;
103 initComp2Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
104 initComp2Param.compareOutputMode = TIMER_D_OUTPUTMODE_TOGGLE_SET;
105 initComp2Param.compareValue = 96;
106 Timer_D_initCompareMode(TIMER_D0_BASE, &initComp2Param);
108 Timer_D_initCompareModeParam initComp3Param = {0};
109 initComp3Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_0;
110 initComp3Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
111 initComp3Param.compareOutputMode = TIMER_D_OUTPUTMODE_TOGGLE;
112 initComp3Param.compareValue = 128-1;
113 Timer_D_initCompareMode(TIMER_D0_BASE, &initComp3Param);
115 Timer_D_initUpDownModeParam initUpDownParam = {0};
116 initUpDownParam.clockSource = TIMER_D_CLOCKSOURCE_EXTERNAL_TDCLK;
117 initUpDownParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
118 initUpDownParam.clockingMode = TIMER_D_CLOCKINGMODE_HIRES_LOCAL_CLOCK;
119 initUpDownParam.timerPeriod = 128-1;
120 initUpDownParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
121 initUpDownParam.captureCompareInterruptEnable_CCR0_CCIE =
122 TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
123 initUpDownParam.timerClear = TIMER_D_DO_CLEAR;
124 Timer_D_initUpDownMode(TIMER_D0_BASE, &initUpDownParam);
126 Timer_D_startCounter(TIMER_D0_BASE,
130 __bis_SR_register(LPM0_bits + GIE);